#include "musicplayer.h"

#include <QApplication>
#include <QSharedMemory>
#include <QMessageBox>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QSharedMemory sharedMemory("MusicPlayer");
    // 程序第一次运行时，共享内存的空间还没有创建，attach一定会失败，返回false
    if (sharedMemory.attach())
    {
        // 走到这里，连接建立成功，说明已经有程序在运行了，第二个实例直接退出程序
        QMessageBox::information(nullptr, "MusicPlayer提示", "MusicPlayer已经在运行了");
        return 0;
    }
    sharedMemory.create(1);

    MusicPlayer w;
    w.show();
    return a.exec();
}
